package cap4;

public class TestTempMinMaxEstacion {
	public static void main(String[] args) {
		
		/* Verifica el método mayorPromedio para tres casos de prueba significativos*/
		 TempMinMaxEstacion est;
		 int cantD =7;	    
		 est =genTempMinMaxEst() ;
		 System.out.println("Muestra la estación  ");
		 mostrarTempMinMaxEst(est) ; 
		 System.out.println(" El mayor promedio es "+est.mayorPromedio());
		 // Caso de prueba: El mayor promedio se produjo en el primer día
		  est.establecerTempMin(1,15);
		  est.establecerTempMax(1,25);
		  mostrarTempMinMaxEst(est) ;
		  System.out.println(" El mayor promedio es "+est.mayorPromedio());
		 // Caso de prueba: El mayor promedio se produjo el último día 
		  est.establecerTempMin(est.cantDias(),20);
		  est.establecerTempMax(est.cantDias(),30);
		  mostrarTempMinMaxEst(est) ;
		  System.out.println(" El mayor promedio es "+est.mayorPromedio());}
		public static TempMinMaxEstacion genTempMinMaxEst( ){
		  TempMinMaxEstacion e;	
		  int cantD =7;	    
		  e=new TempMinMaxEstacion(cantD);
		  for (int dia= 1; dia<e.cantDias()-1; dia++){
		    e.establecerTempMin(dia,-1);
		    e.establecerTempMax(dia,dia+8);}
		  e.establecerTempMin(3,5);
		  e.establecerTempMax(3,15);
		  e.establecerTempMin(e.cantDias(),5);
		  e.establecerTempMax(e.cantDias(),11);
		  return e;}
		public static void mostrarTempMinMaxEst( TempMinMaxEstacion est){
		 for (int dia=1; dia<=est.cantDias(); dia++)
		     System.out.println(" "+est.obtenerTempMin(dia)+
		                        " "+est.obtenerTempMax(dia) );}
		}
